package com.logica.mdm.webservices.messages;

import java.io.Serializable;

/**
 * Request Class for the Search WebService.
 */
public class SearchPartyRequest implements Serializable {
	private static final long serialVersionUID = 1L;

	/** Input Party type (Natural person or corporation). */
	private String partyType;
	
	/** Input party gender. */
	private String gender;
	
	/** Input Legal Form. */
	private String legalForm;
	
	/** Input lastName. */
	private String lastName;
	
	/** Input firstName. */
	private String firstName;
	
	/** Input Street Name. */
	private String streetName;
	
	/** Input Postal Code. */
	private String postalCode;
	
	/** Input City Name. */
	private String cityName;
	
	/** Input Country Code. */
	private String countryCode;
	
	/** Input Phone Number
	 * (either home cell fax or work number). */
	private String phoneNumber;
	
	/** Input Contract Number */
	private String contractNumber;
	
	/** Input Contract Office */
	private String contractOffice;
	
	/** Input Electronic Address */
	private String electronicAddress;
	
	/** Input MDM Id. */
	private String mdmId;
	
	/** Input CRM Id. */
	private String crmId;
	
	/** Input Ref Client (debranchement SIGEO) */
	private String refClient;
	
	/** Search Location : NEXIBOOK, SIGEO or HERMES. */
	private String searchLocation;
	
	/** Number of records to return */
	private Integer recordsToReturn;

	/**
	 * @return the partyType
	 */
	public String getPartyType() {
		return partyType;
	}

	/**
	 * @param partyType the partyType to set
	 */
	public void setPartyType(String partyType) {
		this.partyType = partyType;
	}

	/**
	 * @return the gender
	 */
	public String getGender() {
		return gender;
	}

	/**
	 * @param gender the gender to set
	 */
	public void setGender(String gender) {
		this.gender = gender;
	}

	/**
	 * @return the legalForm
	 */
	public String getLegalForm() {
		return legalForm;
	}

	/**
	 * @param legalForm the legalForm to set
	 */
	public void setLegalForm(String legalForm) {
		this.legalForm = legalForm;
	}

	/**
	 * @return the lastName
	 */
	public String getLastName() {
		return lastName;
	}

	/**
	 * @param lastName the lastName to set
	 */
	public void setLastName(String lastName) {
		this.lastName = lastName;
	}

	/**
	 * @return the firstName
	 */
	public String getFirstName() {
		return firstName;
	}

	/**
	 * @param firstName the firstName to set
	 */
	public void setFirstName(String firstName) {
		this.firstName = firstName;
	}

	/**
	 * @return the streetName
	 */
	public String getStreetName() {
		return streetName;
	}

	/**
	 * @param streetName the streetName to set
	 */
	public void setStreetName(String streetName) {
		this.streetName = streetName;
	}

	/**
	 * @return the postalCode
	 */
	public String getPostalCode() {
		return postalCode;
	}

	/**
	 * @param postalCode the postalCode to set
	 */
	public void setPostalCode(String postalCode) {
		this.postalCode = postalCode;
	}

	/**
	 * @return the cityName
	 */
	public String getCityName() {
		return cityName;
	}

	/**
	 * @param cityName the cityName to set
	 */
	public void setCityName(String cityName) {
		this.cityName = cityName;
	}

	/**
	 * @return the countryCode
	 */
	public String getCountryCode() {
		return countryCode;
	}

	/**
	 * @param countryCode the countryCode to set
	 */
	public void setCountryCode(String countryCode) {
		this.countryCode = countryCode;
	}

	/**
	 * @return the phoneNumber
	 */
	public String getPhoneNumber() {
		return phoneNumber;
	}

	/**
	 * @param phoneNumber the phoneNumber to set
	 */
	public void setPhoneNumber(String phoneNumber) {
		this.phoneNumber = phoneNumber;
	}

	/**
	 * @return the contractNumber
	 */
	public String getContractNumber() {
		return contractNumber;
	}

	/**
	 * @param contractNumber the contractNumber to set
	 */
	public void setContractNumber(String contractNumber) {
		this.contractNumber = contractNumber;
	}

	/**
	 * @return the contractOffice
	 */
	public String getContractOffice() {
		return contractOffice;
	}

	/**
	 * @param contractOffice the contractOffice to set
	 */
	public void setContractOffice(String contractOffice) {
		this.contractOffice = contractOffice;
	}

	/**
	 * @return the electronicAddress
	 */
	public String getElectronicAddress() {
		return electronicAddress;
	}

	/**
	 * @param electronicAddress the electronicAddress to set
	 */
	public void setElectronicAddress(String electronicAddress) {
		this.electronicAddress = electronicAddress;
	}

	/**
	 * @return the mdmId
	 */
	public String getMdmId() {
		return mdmId;
	}

	/**
	 * @param mdmId the mdmId to set
	 */
	public void setMdmId(String mdmId) {
		this.mdmId = mdmId;
	}

	/**
	 * @return the crmId
	 */
	public String getCrmId() {
		return crmId;
	}

	/**
	 * @param crmId the crmId to set
	 */
	public void setCrmId(String crmId) {
		this.crmId = crmId;
	}

	/**
	 * @return the refClient
	 */
	public String getRefClient() {
		return refClient;
	}

	/**
	 * @param refClient the refClient to set
	 */
	public void setRefClient(String refClient) {
		this.refClient = refClient;
	}

	/**
	 * @return the searchLocation
	 */
	public String getSearchLocation() {
		return searchLocation;
	}

	/**
	 * @param searchLocation the searchLocation to set
	 */
	public void setSearchLocation(String searchLocation) {
		this.searchLocation = searchLocation;
	}

	/**
	 * @return the recordsToReturn
	 */
	public Integer getRecordsToReturn() {
		return recordsToReturn;
	}

	/**
	 * @param recordsToReturn the recordsToReturn to set
	 */
	public void setRecordsToReturn(Integer recordsToReturn) {
		this.recordsToReturn = recordsToReturn;
	}
	
}
